package org.pidan.basic.designModel.singleton;

/**
 * {@code @description}: 懒汉式
 * 类初始化时,不会初始化该对象,真正需要使用的时候才会创建该对象,具备懒加载功能；
 * {@code @author}: huangyuxin
 * {@code @date}: 2023-11-15
 */
public class LanHan {

    private static LanHan lanHan;

    /**
     * 类初始化时，不会初始化该对象，真需要时，才会创建对象
     */
    private LanHan() {
        System.out.println("私有懒汉构造初始化");
    }


    private synchronized static LanHan getInstance() {
        if (lanHan == null) {
            lanHan = new LanHan();
        }
        return lanHan;
    }

    public static void main(String[] args) {
//        LanHan lanHan1 = LanHan.getInstance();
//        LanHan lanHan2 = LanHan.getInstance();
//        System.out.println(lanHan1==lanHan2);

        System.out.println(111);
    }
}
